package com.day02.demo3;

public class Main {
    public static void main(String[] args) {
        //用抽象类 给一个有普通收入、工资收入的小伙伴算税:
        Income[] incomes = new Income[] {
            
            new Salary(7500),
            new GaoFei(5000),
           
        };
        System.out.println(totalTax(incomes));
    }

    public static double totalTax(Income... incomes) {
        double total = 0;
        for (Income income: incomes) {
            total = total + income.getTax();
        }
        return total;
    }
}

abstract class Income {
    protected double income;

    public Income(double income) {
        this.income = income;
    }

    abstract double getTax();
}

class Salary extends Income {
    public Salary(double income) {
        super(income);
    }

    @Override
    public double getTax() {
        if (income <= 5000) {
            return 0;
        }
        return (income - 5000) * 0.2;
    }
}

class GaoFei extends Income{
	 public GaoFei(double income){
		 super(income);
	 }

	 @Override
	 public double getTax(){
		 return income*0.5; 
	 }
	 
 
}




